/**
 * 终端执行的命令 如：npm run serve
 */
const { spawn } = require("child_process");

const commandSpawn = (...args) => {
  // 这里返回promise，是可以让下一步的npm命令知道，这一步的npm install已经执行完，可以执行下一步npm run serve了
  return new Promise((resolve, reject) => {
    // 执行完的进程，会有很多打印信息
    const childrenProcess = spawn(...args);
    childrenProcess.stdout.pipe(process.stdout);
    childrenProcess.stdout.pipe(process.stderr);
    // 监听进程是否执行完
    childrenProcess.on('close', () => {
      resolve();
    })
  })
}




module.exports = {
  commandSpawn
}